//package ooday04;
///** 多态的测试类*/
//public class PolymorphicDemo {
//    public static void main(String[] args) {
//        for (int i=0;i<animals.length;i++){
//            System.out.println(animal[i].name);
//            animals[i].drink();
//            animals[i].eat();
//
//            if (animals[i] instanceof Dog){
//                Dog dog = (Dog) animals[i];
//                dog.lookHome();
//            }
//            if (animals[i] instanceof Chick){
//                Chick chick = (Chick) animals[i];
//                chick.layEggs();
//            }
//            if (animals[i] instanceof Swim){
//                Swim s=(Swim) animals[i];
//                s.swim();
//            }
//        }
//
//
//
//
//
//
////        // 演示强转成功的条件
////        Animal o = new Dog("小黑",2,"黑");
////        Dog g = (Dog) o;
////        Swim s = (Swim) o;
////        // Fish f = (Fish) o;
////
////        System.out.println(o instanceof Dog);
////        System.out.println(o instanceof Swim);
////        System.out.println(o instanceof Fish);
////        if (o instanceof Fish){
////            Fish f = (Fish) o;
////        }
////        //演示向上造型（多态）的第2点应用：
////        // Animal o = new Animal(); // 编译错误，抽象类不能被实例化
////        Animal[] animals = new Animal[5];
////        animals[0] = new Dog("小黑",2,"黑");
////        animals[1] = new Dog("小白",1,"白");
////        animals[2] = new Fish("小金",1,"金");
////        animals[3] = new Fish("小花",2,"花");
////        animals[4] = new Chick("小灰",3,"灰");
////        for (int i=0;i< animals.length;i++){
////            System.out.println(animals[i].name);
////            animals[i].drink();
////            animals[i].eat();
////        }
//
//
//
//
////        // 演示向上造型（多态）的第1点应用：
////        Master master = new Master();
////        Dog dog = new Dog("小黑",2,"黑");
////        Chick chick = new Chick("小花",2,"花");
////        Fish fish = new Fish("小金",1,"金");
//
////        // 演示向上造型：
////        Dog o1 = new Dog("小黑",2,"黑");
////        //o1.name/age/color/drink();/eat();/swim();lookHome();
////        Animal o2 = new Dog("小黑",2,"黑");
////        //02.name/age/color/drink()/eat();
////        Swim o3 = new Dog("小黑",2,"黑");
////        //o3.swim();
//    }
//}
